mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

SQL Server高级内容之case语法函数概述及使用

来源:网络整理  作者:网络  发布时间:2020-12-12 11:07
本文将详细介绍下Case函数的用法感兴趣的你可以参考下,或许对你有所帮助...
        end as 收入,
        Default :默认结果;break;

复制代码 代码如下:

      Select ID,TestBase,
    

SQL Server高级内容之case语法函数概述及使用

      when 表达式 then 显示数据
          else 0
      insert into PracticeTest(number,amount) values('RK1',10)
          when amount<0 then -amount
        When testBase>=90 then ‘A'
          when syuSex='f' then ‘女'

      else if(表达式2) {结果2;}

      insert into PracticeTest(number,amount) values('RK2',20)
(6)对应的if-else if语法
    

SQL Server高级内容之case语法函数概述及使用

        When testBase>=60 then ‘D'
(8)一道面试题的练习:

          when amount>0 then amount
    1) C#
2)实现的效果如下:


3)举例说明,如果我们存放性别的时候在数据库中是用f,m标识的,现在我们想要用男女标识,SQL语句如下:
      insert into Score values('0002','数学',79)
      go

(4)注意:
    2)SQL Server

      end

      insert into Score values('0003','英语',95)
          when stuSex='m' then ‘男'
    2)end后面跟别名(case与end之间相当于一个字段(对象))
      Case
        number varchar(10),
    end
      }
        end as stuSexType,
         Else ‘E' end as testBaseLevel,

(1)使用类似:switch-case与if-else if。
       Select ID,Name,stuSex,

复制代码 代码如下:

        When testBase>=70 then ‘C'

(7)练习案例:
        case
        学号 nvarchar(10),
1)在数据库中执行这段代码:

复制代码 代码如下:

3)最后的执行结果如图所示: 

SQL Server高级内容之case语法函数概述及使用

      insert into Score values('0004','语文',69)

复制代码 代码如下:

        Case 常量1:结果1;break;
1)如图:我们要将显示的数据转换成ABCDE,规则是90分以上显示A,80分以上显示B,以此类推。
        end as 支出
2) SQL
      insert into PracticeTest(number,amount) values('RK4',-10)
    testBeyond,testDate from Score
      (

      

SQL Server高级内容之case语法函数概述及使用

1)C#
      from PracticeTest
      else {默认结果;}
    1)写case对应的就写上end。

      insert into Score values('0005','数学',84)
          else ‘其它'


      When testBase>=80 then ‘B'

3)可以看出,首先select中应该有三个字段,并且将数据大于0的放到收入中,那么另一个为0,并且将小于0的放到支出里面,另一个为0,下面我们写实现的SQL语句:
(3)百分制转换素质教育

复制代码 代码如下:

        case
      insert into Score values('0001','语文',87)
      insert into PracticeTest(number,amount) values('RK3',-30)
      when 表达式 then 显示数据
    case [字段]
      Switch(变量)
        case
      {


          else 0
      )

      SQL语法我在上面写了,可以对比看一下。
        when 表达式1 then 显示1

(5)和C#的switch-语法作比较
(2)语法:
      else 显示数据

复制代码 代码如下:

      create table PracticeTest
      )
3)实现功能的SQL语句的书写
        课程 nvarchar(10),


2)执行的SQL语句:


        else 默认显示
  create table Score
        成绩 int

      (
      If(表达式1) {结果1;}
      stuDate from Student。
       select number as 单号,
        amount int
      case

1.Case函数的用法
      use Test

1)如图:我们写出下面执行的代码,数据库大家自己建或者我在下面附加脚本了,大家制药执行一下即可:

        Case 常量2:结果2;break;
        when 表达式2 then 显示2

2)执行的SQL语句是:

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mssql/2903.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

SQL Server高级内容之case语法函数概述及使用

2020-12-12 编辑:网络

        end as 收入,
        Default :默认结果;break;

复制代码 代码如下:

      Select ID,TestBase,
    

SQL Server高级内容之case语法函数概述及使用

      when 表达式 then 显示数据
          else 0
      insert into PracticeTest(number,amount) values('RK1',10)
          when amount<0 then -amount
        When testBase>=90 then ‘A'
          when syuSex='f' then ‘女'

      else if(表达式2) {结果2;}

      insert into PracticeTest(number,amount) values('RK2',20)
(6)对应的if-else if语法
    

SQL Server高级内容之case语法函数概述及使用

        When testBase>=60 then ‘D'
(8)一道面试题的练习:

          when amount>0 then amount
    1) C#
2)实现的效果如下:


3)举例说明,如果我们存放性别的时候在数据库中是用f,m标识的,现在我们想要用男女标识,SQL语句如下:
      insert into Score values('0002','数学',79)
      go

(4)注意:
    2)SQL Server

      end

      insert into Score values('0003','英语',95)
          when stuSex='m' then ‘男'
    2)end后面跟别名(case与end之间相当于一个字段(对象))
      Case
        number varchar(10),
    end
      }
        end as stuSexType,
         Else ‘E' end as testBaseLevel,

(1)使用类似:switch-case与if-else if。
       Select ID,Name,stuSex,

复制代码 代码如下:

        When testBase>=70 then ‘C'

(7)练习案例:
        case
        学号 nvarchar(10),
1)在数据库中执行这段代码:

复制代码 代码如下:

3)最后的执行结果如图所示: 

SQL Server高级内容之case语法函数概述及使用

      insert into Score values('0004','语文',69)

复制代码 代码如下:

        Case 常量1:结果1;break;
1)如图:我们要将显示的数据转换成ABCDE,规则是90分以上显示A,80分以上显示B,以此类推。
        end as 支出
2) SQL
      insert into PracticeTest(number,amount) values('RK4',-10)
    testBeyond,testDate from Score
      (

      

SQL Server高级内容之case语法函数概述及使用

1)C#
      from PracticeTest
      else {默认结果;}
    1)写case对应的就写上end。

      insert into Score values('0005','数学',84)
          else ‘其它'


      When testBase>=80 then ‘B'

3)可以看出,首先select中应该有三个字段,并且将数据大于0的放到收入中,那么另一个为0,并且将小于0的放到支出里面,另一个为0,下面我们写实现的SQL语句:
(3)百分制转换素质教育

复制代码 代码如下:

        case
      insert into Score values('0001','语文',87)
      insert into PracticeTest(number,amount) values('RK3',-30)
      when 表达式 then 显示数据
    case [字段]
      Switch(变量)
        case
      {


          else 0
      )

      SQL语法我在上面写了,可以对比看一下。
        when 表达式1 then 显示1

(5)和C#的switch-语法作比较
(2)语法:
      else 显示数据

复制代码 代码如下:

      create table PracticeTest
      )
3)实现功能的SQL语句的书写
        课程 nvarchar(10),


2)执行的SQL语句:


        else 默认显示
  create table Score
        成绩 int

      (
      If(表达式1) {结果1;}
      stuDate from Student。
       select number as 单号,
        amount int
      case

1.Case函数的用法
      use Test

1)如图:我们写出下面执行的代码,数据库大家自己建或者我在下面附加脚本了,大家制药执行一下即可:

        Case 常量2:结果2;break;
        when 表达式2 then 显示2

2)执行的SQL语句是:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mssql/2903.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页